import { INTERRUPT, RISK_LEVEL } from '../../utils/constant'

export function validateActions(value) {
  if (value.length === 0) {
    throw `请设置动作`;
  }
  value.forEach((item) => {
    if (item.code === '') {
      throw `请设置动作`;
    }
    // 流程退出-风险类型
    if (item.code === INTERRUPT && item.parameters[0].value && item.parameters[0].value.var_code !== RISK_LEVEL._PASS) {
      if (!item.parameters[1] || !item.parameters[1].value || !item.parameters[1].value.var_code)
      throw `请设置${item.parameters[1].name}的值`;
    }
    item.parameters.forEach((it) => {
      if (it.input_type === 'dialog' && (!it.value || (it.value && it.value.var_code === ''))) {
        throw `请为${item.name}设置值`;
      }
      if (it.input_type === 'select' && !it.value) {
        throw `请设置${it.name}的值`;
      }
      if (it.is_null === 0 && (!it.value || !it.value.var_code)) {
        throw `请设置${it.name}的值`;
      }
    });
  });
}
